package singleton;

/**
 * Created with IntelliJ IDEA.
 * ClassName: BankTest
 * Package: singleton
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-11-23
 * Time: 17:31
 */

public class BankTest {
    public static void main(String[] args) {


        //饿汉模式
        Bank instance = Bank.getInstance();
        Bank instance1 = Bank.getInstance();

        //单例模式
        System.out.println(instance1 == instance); //true

    }
}


class Bank {

    //类的构造器私有化 在类的外部不能去创建对象
    //既然不能在外部 创建 那么就要在内部实现

    private Bank() {
    }

    //这个也相当于是一个属性了  也是要是一个static
    private static Bank instance = new Bank();

    //只能通过类来调用
    public static Bank getInstance() {
        //静态方法当中 只能调用静态的属性 和 方法
        return instance;
    }

}
